Termination Proof Script

Consider the TRS R consisting of the rewrite rules
1:    sel(s(X),cons(Y,Z))  → sel(X,Z)
2:    sel(0,cons(X,Z))  → X
3:    first(0,Z)  → nil
4:    first(s(X),cons(Y,Z))  → cons(Y,first(X,Z))
5:    from(X)  → cons(X,from(s(X)))
6:    sel1(s(X),cons(Y,Z))  → sel1(X,Z)
7:    sel1(0,cons(X,Z))  → quote(X)
8:    first1(0,Z)  → nil1
9:    first1(s(X),cons(Y,Z))  → cons1(quote(Y),first1(X,Z))
10:    quote(0)  → 01
11:    quote1(cons(X,Z))  → cons1(quote(X),quote1(Z))
12:    quote1(nil)  → nil1
13:    quote(s(X))  → s1(quote(X))
14:    quote(sel(X,Z))  → sel1(X,Z)
15:    quote1(first(X,Z))  → first1(X,Z)
16:    unquote(01)  → 0
17:    unquote(s1(X))  → s(unquote(X))
18:    unquote1(nil1)  → nil
19:    unquote1(cons1(X,Z))  → fcons(unquote(X),unquote1(Z))
20:    fcons(X,Z)  → cons(X,Z)
There are 16 dependency pairs:
21:    SEL(s(X),cons(Y,Z))  → SEL(X,Z)
22:    FIRST(s(X),cons(Y,Z))  → FIRST(X,Z)
23:    FROM(X)  → FROM(s(X))
24:    SEL1(s(X),cons(Y,Z))  → SEL1(X,Z)
25:    SEL1(0,cons(X,Z))  → QUOTE(X)
26:    FIRST1(s(X),cons(Y,Z))  → QUOTE(Y)
27:    FIRST1(s(X),cons(Y,Z))  → FIRST1(X,Z)
28:    QUOTE1(cons(X,Z))  → QUOTE(X)
29:    QUOTE1(cons(X,Z))  → QUOTE1(Z)
30:    QUOTE(s(X))  → QUOTE(X)
31:    QUOTE(sel(X,Z))  → SEL1(X,Z)
32:    QUOTE1(first(X,Z))  → FIRST1(X,Z)
33:    UNQUOTE(s1(X))  → UNQUOTE(X)
34:    UNQUOTE1(cons1(X,Z))  → FCONS(unquote(X),unquote1(Z))
35:    UNQUOTE1(cons1(X,Z))  → UNQUOTE(X)
36:    UNQUOTE1(cons1(X,Z))  → UNQUOTE1(Z)
The approximated dependency graph contains 8 SCCs: {22}, {23}, {21}, {24,25,30,31}, {27}, {29}, {33} and {36}.
Tyrolean Termination Tool  (0.04 seconds)   ---  May 3, 2006